大單體架構一般包括單體架構、垂直架構、前后端分離架構的等。隨著項目的不斷發(fā)展,整個系統(tǒng)不斷變得更加龐大,最后形成一個大單體。
單體架構的的優(yōu)勢
單體架構可以隨時開發(fā)、調試、測試整個系統(tǒng)的功能,不需要額外的一些條件和準備步驟,節(jié)省大量的時間。項目架構簡單,前期開發(fā)成本低,周期短,能夠快速實現系統(tǒng)的從0到1,是小型項目的首選。
單體架構的不足
1、代碼質量
代碼量大,邏輯復雜且腐化嚴重,代碼可維護性變差,存在代碼嚴重耦合的情況,即使按不同模塊按照package來劃分,但各模塊的代碼仍可以直接相互引甩,導致了系統(tǒng)內的對象間依賴關系混亂。
2、系統(tǒng)可靠性
系統(tǒng)耦合性高,可能牽一發(fā)而動全身。修改一處代碼,可能導致一大片的功能無法正常使用,減低系統(tǒng)的可用性,提高bug出現的概率。
系統(tǒng)變更對部署的影響大,大大提升了系統(tǒng)風險,降低了系統(tǒng)的可用性。
3、開發(fā)效率
開發(fā)調試過程中的編譯時間長,影響開發(fā)效率。
4、擴展性
主要業(yè)務和次要業(yè)務耦合,橫向擴展復雜。系統(tǒng)性能擴展只能通過擴展集群結點,成本高。單體架構比較適用于規(guī)模較小的系統(tǒng),特別是需要快速推出原型實現,以質量換速度的場景。
了解更多服務器及資訊,請關注夢飛科技官方網站,感謝您的支持!